//package com.gylang.auth.config;
//
//import com.netflix.ribbon.RequestTemplate;
//import org.springframework.web.context.request.RequestContextHolder;
//import org.springframework.web.context.request.ServletRequestAttributes;
//
//import javax.servlet.http.HttpServletRequest;
//
///**
// * @author gylang,
// * @data 2019/12/5 12:49,
// * @DESC
// */
//public class FeignCookieInterceptor implements RequestInterceptor {
//    @Override
//    public void apply(RequestTemplate requestTemplate) {
//        if (null == getHttpServletRequest()){
//            return;
//        }
//        //requestTemplate 好像没有直接设置cookie对象的地方，但cookie其实是header中的
//        //Cookie[] cookies = getHttpServletRequest().getCookies();
//
//        requestTemplate.header("Cookie",getHttpServletRequest().getHeader("Cookie"));
//    }
//
//    /**
//     * RequestContextHolder从当前线程中获取请求，又用了线程副本
//     * @return
//     */
//    private HttpServletRequest getHttpServletRequest(){
//        try{
//            return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
//        }catch (Exception e){
//            return null;
//        }
//    }
//}
